﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using KPWeb.Class;
using KPWeb.Data;
using KPWeb.Function;

namespace KPWeb.Koordynator
{

    public partial class EdycjaPytanOdpowiedzi : KPPage
    {
        private void komunikatError(int kod)//, int iT, int iID)
        {
            fError.Visible = true;
            switch (kod)
            {
                case -1: Error1.Visible = true;
                    break;
                case -2: Error2.Visible = true;
                    break;
                case -3: Error3.Visible = true;
                    break;
                default: fError.Visible = false;
                    break;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            fError.Visible = false;
            Error1.Visible = false;
            Error2.Visible = false;
            Error3.Visible = false;
            if (!this.IsPostBack)
            {
                switch (KPPage.Current.Uprawnienia)
                {
                    case Stale.uprZarzad:
                    case Stale.uprPersonalny:
                    case Stale.uprJednostka:
                    case Stale.uprDyrektor:
                    case Stale.uprKierownik:
                        komunikatError(-2);
                        this.fPytanie.Visible = false;
                        this.fOdpowiedz.Visible = false;
                        break;

                    case Stale.uprMoje:
                         this.fPytanie.Visible = true;
                         this.fOdpowiedz.Visible = false;
                         this.lDataPytanie.Text = String.Format("{0:yyyy-MM-dd}", DateTime.Now);
                         vKP_Osoby item = cFirma.DaneOsoby(int.Parse(Current.OsobaID));
                         //this.lNazwiskoPytanie.Text =
                         //         "</b> </font>" + item.Tytul.ToLower() +
                         //         " <font color='navy'> <b>" +
                         //          FunctionGlobal.UppercaseFirstWords(item.Imie + " " + item.Nazwisko) + "</b> </font>";
                         this.lNazwiskoPytanie.Text = item.Tytul.ToLower() +" "+
                                   FunctionGlobal.UppercaseFirstWords(item.Imie + " " + item.Nazwisko) ;
                        break;

                    case Stale.uprVIP:
                    case Stale.uprKoordynator:
                         this.lDataOdpowiedz.Text =String.Format("{0:yyyy-MM-dd}", DateTime.Now);
                         vKP_Osoby item1 = cFirma.DaneOsoby(int.Parse(Current.OsobaID));
                         this.lNazwiskoOdpowiedz.Text = item1.Tytul.ToLower() +" "+
                                          FunctionGlobal.UppercaseFirstWords(item1.Imie + " " + item1.Nazwisko);
                        this.fPytanie.Visible = false;
                        this.fOdpowiedz.Visible = true;

                         dPytania.Items.Add(new ListItem() { Text = Stale.wybierzPytanie, Value = "0" });

                   
                         
                     foreach (vKP_OdpowiedziPytaniaWiadomosci item3 in Model.NewsGetAll(-2, int.Parse(Current.FirmaID)))
                    {
                       
                           dPytania.Items.Add(new ListItem()
                        {
                            Text = String.Format("{0:yyyy-MM-dd}",item3.DateWhen)+"("+ item3.ID.ToString()+")"+" "
                            + FunctionGlobal.UppercaseFirstWords(item3.Imie + " " + item3.Nazwisko)+" "
                            +item3.HTMLMessage,
                            Value = item3.ID.ToString()
                        });
                         
                         
                         //this.ltlPytaniaOdpowiedzi.Text += "<div class='news'>" + " <font color='green'> <b>"
                         //                + String.Format("{0:yyyy-MM-dd}", item.DateWhen) +
                         //                "</b> </font>" + "&nbsp" + item.Tytul.ToLower() +
                         //                 " <font color='navy'> <b>" +
                         //                FunctionGlobal.UppercaseFirstWords(item.Imie + " " + item.Nazwisko) + "</b> </font>" +
                         //                "<b>" + item.typPytOdp + "</b>&nbsp" +
                         //                item.HTMLMessage + "</div>";
                    }     
                    break;

                }
      
            }
        }

        protected void bZapiszPytanie_click(object sender, EventArgs e)
        {
            int iTemp = Model.InsertUpdatePytaniaOdpowiedzi(DateTime.Parse(lDataPytanie.Text), mPytanie.Text,
                           int.Parse(Current.OsobaID), -1, int.Parse(Current.FirmaID), 0);
            if (iTemp>0)
            {
                komunikatError(-iTemp);
                return;
            }

            Server.Transfer("~/Default.aspx");


        }
        protected void bZapiszOdpowiedz_click(object sender, EventArgs e)
        {
            if (dPytania.SelectedValue == Stale.wybierzPytanie)
            {
                komunikatError(-6);
                return;
            }
            int iTemp = Model.InsertUpdatePytaniaOdpowiedzi(DateTime.Parse(lDataOdpowiedz.Text),mOdpowiedz.Text,
                          int.Parse(Current.OsobaID), -2, int.Parse(Current.FirmaID), int.Parse(dPytania.SelectedValue));
            if (iTemp > 0)
            {
                komunikatError(-iTemp);
                return;
            }

            Server.Transfer("~/Default.aspx");
        }
     
    }
}